package com.shop.cereshop.commons.domain.im.tx.req.ocr;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 身份证识别请求实体类
 * 参考文档：https://cloud.tencent.com/document/product/866/33524
 */
@Data
public class IdCardOCRReq {
    
    /**
     * 图片的 Base64 值
     * 要求图片经Base64编码后不超过 10M，分辨率建议500*800以上，支持PNG、JPG、JPEG、BMP格式
     */
    @JsonProperty("ImageBase64")
    private String imageBase64;
    
    /**
     * 图片的 Url 地址
     * 要求图片经Base64编码后不超过 10M，分辨率建议500*800以上，支持PNG、JPG、JPEG、BMP格式
     */
    @JsonProperty("ImageUrl")
    private String imageUrl;
    
    /**
     * FRONT：身份证有照片的一面（人像面）
     * BACK：身份证有国徽的一面（国徽面）
     * 该参数如果不填，将为您自动判断身份证正反面
     */
    @JsonProperty("CardSide")
    private String cardSide;
    
    /**
     * 可选字段，根据需要选择是否请求对应字段内容
     * 可选值：CropIdCard、CropPortrait、CopyWarn、BorderCheckWarn、ReshootWarn、DetectPsWarn、TempIdWarn、InvalidDateWarn、Quality、MultiCardDetect
     * 示例：{"CropIdCard":true,"CropPortrait":true}
     */
    @JsonProperty("Config")
    private String config;
}
